curve driven pattern